package com.edmond.controller;

import com.edmond.entity.Users;
import com.edmond.service.IUsersService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

/**
 * 显示后台的登录页面
 * 对登录结果进行处理
 */
@RequestMapping("/admin")
@Controller
public class AdminLoginController {
    //  注入后台业务对象
    @Resource
    private IUsersService usersService;

    @RequestMapping("/login_show")
    public String login_show() {
        //  通过视图解析的方式给用户展示后台登录页面
        return "/admin/login";
    }

    @RequestMapping("/login_submit")
    public String login_submit(Users users, Model model, HttpSession session) {
        //  根据用户名，密码进行登录校验
        Users userLogin = usersService.adminLogin(users);
        if (userLogin == null) {
            model.addAttribute("err", "用户名或密码格式不正确");
            //  存储错误信息，返回登录页面
            return "/admin/login";
        }
        //  登陆成功，将用户信息存储session用于会话跟踪
        session.setAttribute("adminUser",userLogin);
        return "/admin/index";
    }
}
